// class Money{
//     sum:number
//     constructor(sum:number){
//         this.sum=sum
//     }
//     static add(one:Money,two:Money){
//         const sum=(one.sum+two.sum).toString()
//         return `${sum[0]}元${sum[1]}角`
//     }
//     add(two:Money){
//         const sum=(one.sum+two.sum).toString()
//         return `${sum[0]}元${sum[1]}角`
//     }
//     valueOf(){
//         return this.sum
//     }
//     toString(){
//         const sum=(one.sum+two.sum).toString()
//         return `${sum[0]}元${sum[1]}角`
//     }
// }

// class Money {
//   sum: number;
//   constructor(sum: number) {
//     this.sum = sum;
//   }
//   static add(one: Money, two: Money) {
//     const sum = (one.sum + two.sum).toString();
//     return `${sum[0]}元${sum[1]}角`;
//   }
//   add(one: Money) {
//     const sum = (one.sum + two.sum).toString;
//     return `${sum[0]}元${sum[1]}角`;
//   }
//   valueOf() {
//     return this.sum;
//   }
//   toString() {
//     const sum = (one.sum + two.sum).toString;
//     return `${sum[0]}元${sum[1]}角`;
//   }
// }

class Money {
  sum: number;
  constructor(sum: number) {
    this.sum = sum;
  }
  static add(one: Money, two: Money) {
    const sum = (one.sum + two.sum).toString();
    return `${sum[0]},元${sum[1]}角`;
  }
  add(two: Money) {
    const sum = (one.sum + two.sum).toString();
    return `${sum[0]},元${sum[1]}角`;
  }
  valueOf() {
    return this.sum;
  }
  toString() {
    const sum = (one.sum + two.sum).toString();
    return `${sum[0]},元${sum[1]}角`;
  }
}
let one: any = new Money(80);
let two: any = new Money(100);
let three: any = Money.add(one, two);
let four = one.add(two);
let five = new Money(one + two);
console.log(`${three}`, `${four}`, `${five}`);
